Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Portugal F2 France F5 Greece F2 Italy F2 France F10 Iran F4 Austria F3 Italy F4 Morocco F1 Morocco F2 Morocco F3 Morocco F5 Tunisia F2 France F8 France F9 Algeria F1 South Africa F1 Morocco F1 Morocco F2 Morocco F3 Turkey F1 Turkey F3 Turkey F4 Germany F4 Israel F1 Israel F2 Israel F3 Turkey F2 Turkey F3 Algeria F2 Uzbekistan F2 Turkey F4 Turkey F5 Iran F1 Iran F2 Spain F35 Spain F37 Tunisia F4 Tunisia F5 Tunisia F6 Israel F4 Israel F5 Spain F2 Germany F4 Spain F4 Germany F5 Croatia F1 Croatia F2 Morocco F1 Morocco F2 Switzerland F2 Switzerland F3 Turkey F3 France F7 Turkey F4 Turkey F5 Turkey F6 Uzbekistan F2 Turkey F7 Morocco F6 Morocco F7 Morocco F1 Germany F4 Morocco F2 Kazakhstan F1 Turkey F4 Turkey F5 Turkey F9 Morocco F1 Morocco F2 Morocco F7 Spain F13 Morocco F8 Morocco F9 Spain F12 Morocco F1 Morocco F2 Morocco F3 France F13 Spain F29 Morocco F6 Turkey F41 Morocco F7 Turkey F42 Turkey F43 Turkey F44 Morocco F9 Turkey F45 Morocco F10 Turkey F46 Turkey F6 Spain F2 Spain F3 Spain F4 Turkey F9 Turkey F11 Spain F7 Turkey F12 Spain F8 Morocco F1 Turkey F21 Morocco F2 Morocco F3 Italy F18 Turkey F31 Turkey F35 Morocco F4 Morocco F5 Spain F36 Spain F5 Croatia F4 Turkey F8 Croatia F5 Morocco F3 Spain F20 Turkey F18 Spain F35 Spain F21 Turkey F34 Belgium F12 Morocco F4 Morocco F5 Morocco F6 Spain F1 Portugal F3 Morocco F1 Morocco F2 Morocco F3 Spain F30 Morocco F1 Morocco F2 Morocco F3 Morocco F4 Morocco F5 Spain F30 Iran F3 France F3 Spain F3 Spain F4 Spain F5 Uzbekistan F3 Morocco F4 Turkey F1 Turkey F3 Spain F14 Spain F15 Spain F20 Spain F36 Algeria F2 Algeria F3 Spain F16 South Africa F2 Tunisia F5 Tunisia F6 France F10 France F11 France F12 France F13 Morocco F7 Morocco F8 Morocco F9 Turkey F48 Turkey F49 Turkey F2 (Antalya) Turkey F6 (Antalya) Turkey F2 Turkey F7 (Antalya) Turkey F8 (Antalya) Israel F1 (Ramat Hasharon) Israel F2 (Ramat Hasharon) Tunisia F11 (Hammamet) Tunisia F12 (Hammamet) Turkey F12 (Antalya) Tunisia F13 (Hammamet) Tunisia F14 (Hammamet) Turkey F14 (Antalya) Tunisia F15 (Hammamet) Turkey F15 (Antalya) Tunisia F16 (Hammamet) Turkey F16 (Antalya) Tunisia F17 (Hammamet) Tunisia F18 (Hammamet) Turkey F18 (Antalya) Spain F16 (Huelva) Spain F18 (Palma del Rio) Belarus F1 (Minsk) Belarus F2 (Minsk) Belarus F3 (Minsk) Turkey F32 (Antalya) Turkey F33 (Antalya) Turkey F36 (Antalya) Turkey F37 (Antalya) Turkey F38 (Antalya) Turkey F23 (Istanbul) Turkey F40 (Antalya) Morocco F4 (Casablanca) Kuwait F2 (Meshref) Morocco F5 (Beni Mellal) Morocco F6 (Agadir) Qatar F4 (Doha) Qatar F5 (Doha) Qatar F6 (Doha) Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Qatar F1 (Doha) Portugal F3 (Loule) Qatar F2 (Doha) Portugal F4 (Quinta Do Lago) Qatar F3 (Doha) Bahrain F1 (Manama) France F6 (Villers Les Nancy) Turkey F12 (Antalya) Turkey F13 (Antalya) Turkey F14 (Antalya) Turkey F16 (Antalya) Turkey F18 (Antalya) Turkey F19 (Antalya) Turkey F20 (Antalya) Turkey F21 (Antalya) Morocco F1 (Khemisset) Morocco F2 (Meknes) Morocco F3 (Tanger) Belarus F1 (Minsk) Spain F28 (Madrid) Spain F29 (Sabadell) M15 Vale Do Lobo M15 Faro M15 Loule M15 Doha M15 Portimao M15 Doha M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25+H Arlon M25 Bourg-En-Bresse M15 Almaty M15 Tanger M25 Nonthaburi M25 Nonthaburi M15 Agadir M15 Kiryat Shmona M15 Kiryat Shmona M15 Antalya M15 Antalya M15 Sabadell M15 Antalya M25 Riba - Roja de Turia M15 Antalya M25 Nonthaburi M15 Paguera M25 Antalya M15 Antalya M15 Valldoreix M15 Villena M15 Antalya M15 Torello M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya Copa Sevilla 2007 - Seville M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya Turkey F15 (Antalya) M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Novi Sad M15 Novi Sad M15 Antalya M15 Antalya M15 Madrid M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Antalya M25 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Monastir M15 Antalya Open Castilla y Leon - Segovia M15 Madrid M15 Antalya M15 Antalya M15 Antalya M15 Antalya M25 Antalya M15 Monastir Arroyo de la Encomienda - Valladolid M25 Antalya Porsche Open - Poznan Open Castilla y Leon - Segovia M15 Antalya GHI Bronx Tennis Classic - Bronx M15 Antalya Challenger Copa Sevilla - Seville M25 Antalya Ciutat de Barcelona - Barcelona IX Open Internacional D'Andorra - Andorra Fergana Challenger - Fergana M15 Marrakech M15 Antalya M25 Tbilisi M15 Antalya M15 Antalya M15 Antalya M15 Antalya Morocco Tennis Tour - Casablanca Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara LXVII Concursu Internacional de Vigo - Vigo Karshi Challenger - Karshi Posillipo Tennis Cup - Napoli Challenger 42 - Andrezieux Sail Open - New Delhi BH Indoor Sarajevo - Sarajevo Samarkand Challenger - Samarkand M15 Antalya M15 Antalya Fergana Challenger - Fergana Izmir Cup - Izmir Zenith Tennis Cup-Harbour Club - Milan 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Sporting Challenger '08-Trofeo Regione Piemonte - Turin Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Siemens Open - Scheveningen Riviera de Rimini Challenger - Rimini San Marino CEPU Open - San Marino Akbank Private Banking TED Open - Istanbul Samarkand Challenger - Samarkand Open Tarragona Costa Daurada - Tarragona XI Ciutat de Barcelona - Barcelona M15 Girona M15 Antalya Arroyo de la Encomienda - Valladolid Open Costa Daurada - Tarragona Baden Open - Karlsruhe Open de Montauban - Montauban M15 Antalya Spain F27 (Seville) Belgrade Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Korat Challenger Open Costa Daurada - Tarragona Napoli Challenger 5° Sporting Challenger - Turin South African Airways Tennis Open - Durban Tunis Challenger Lugano Challenger Pozoblanco Challenger Manchester Challenger Recanati Challenger Segovia Challenger Istanbul Challenger Orbetello Challenger Bukhara Challenger - Bukhara San Sebastian Challenger Trnava Challenger Napoli Challenger Tarragona Challenger Akbank Private Banking TED Open 2006 - Istanbul Astana Challenger Sarajevo Challenger Rome Challenger Ramat Hasharon Challenger Tunis Open 2007 - Tunis Nottingham Challenger Copa Petrobras Uruguray - Montevideo Memorial Manfredini - Sassuolo Challenger Tunisie - Tunis Copa Petrobras Argentina - Buenos Aires Meknes Challenger Dallas Challenger Le Gosier Challenger Rabat Challenger Rome Challenger Braunschweig Challenger Scheveningen Challenger Sopot Challenger M25 Madrid Izmir Challenger Morocco Tennis Tour - Meknes Helsinki Challenger Heilbronn Challenger M25 Zaragoza Morocco Tennis Tour - Tanger Meknes Challenger Casablanca Challenger M15 Antalya Ramat Hasharon Challenger Tunis Challenger M15 Antalya Astana Challenger M15 Antalya San Marino Challenger M25 Antalya M15 Benicarlo Banja Luka Challenger M15 Antalya Tunis Challenger M15 Antalya Prague Challenger Tanger Challenger M15 Antalya Eskisehir Challenger Genova Open Challenger - Genova Alexander Kolyaskin Memorial - Donetsk Recanati Challenger Astana Challenger President's Cup - Astana Istanbul Challenger Izmir Challenger M15 Antalya Dallas Challenger Kazan Challenger Astana Challenger Cherbourg Challenger Mersin Challenger Tunis Challenger M25 Antalya Heilbronn Challenger M25 Antalya Izmir Challenger Segovia Challenger Istanbul Challenger Izmir Challenger Meknes Challenger Szczecin Challenger Mons Challenger Arpa Ceramic Cup - Reggio Emilia Rennes Challenger Open de Montauban - Montauban Turkey F6 Mouilleron-Le-Captif Challenger Porsche Open - Poznan M15 Antalya Casablanca Challenger Bukhara Challenger - Bukhara Kazan Challenger Genova Open Challenger - Genova Seville Challenger Mons Challenger Rennes Challenger Eckental Challenger South African Airways Open - East London Brescia Challenger Istanbul Challenger Guangzhou Challenger Rome Challenger Heilbronn Challenger Mohammedia Challenger Bratislava Challenger Kazan Challenger Bangkok Challenger M15 Antalya Budapest Challenger M15 Antalya Open Castilla y Leon - Segovia M15 Antalya Astana Challenger Istanbul Challenger Izmir Challenger Braunschweig Challenger Todi Challenger XXXVII Torneig C.E. Laieta - Barcelona Recanati Challenger Rimini Challenger Bordeaux Challenger Kish Free Zone Island Challenger - Kish Island Izmir Challenger Kenitra Challenger Eckental Challenger Prague Challenger ATP Open Castilla y Leon - Segovia Heilbronn Challenger Helsinki Challenger Andria Challenger Portoroz Challenger M25 Vic Istanbul Challenger Casablanca Challenger Raanana Challenger M15 Antalya Vicenza Challenger Astana Challenger Marrakech Challenger M15 Antalya Biella Challenger M15 Antalya M15 Antalya M15 Antalya M15 Antalya Kenitra Challenger Izmir Challenger Orleans Challenger M15 Antalya Shenzhen Challenger Raanana Challenger Prostejov Challenger Liberec Challenger Izmir Challenger Bangkok Challenger Heilbronn Challenger Lisbon Challenger Rabat Challenger Istanbul Challenger Tunis Challenger Samarkand Challenger - Samarkand Prostejov Challenger Braunschweig Challenger Bukhara Challenger - Bukhara M15 Antalya LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Internationaux de Doubs Open de Franchie-Comte - Besancon Open de Tenis Amaya - Pamplona Istanbul Challenger Antalya 3 Challenger Antalya 4 Challenger Rome Challenger M15 Monastir Arroyo de la Encomienda - Valladolid Morocco Tennis Tour - Marrakech Samarkand Challenger - Samarkand Qatar ATP Challenger - Doha Tunis Open 2006 - Tunis ECM Prague Open - Prague Schickendanz Open - Furth Braunschweig Challenger Istanbul Challenger Citta di Como - Como Istanbul Challenger Bangkok Challenger Nottingham Challenger Tennislife Cup - Napoli Ethias Trophy - Mons Istanbul Challenger Tashkent Challenger - Tashkent Prague Challenger Antalya 2 Challenger Monza Challenger Izmir Challenger Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Casablanca PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca BMW Open - Munich AEGON Championships - London Catella Swedish Open - Bastad Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona AEGON Championships - London Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona AEGON Championships - London German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Nottingham-2 Challenger Bet-at-home Open - Hamburg Bergamo Challenger Mouilleron-Le-Captif Challenger China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Genova Challenger If Stockholm Open - Stockholm M25 Nonthaburi Tanger Challenger Meknes Challenger PBZ Zagreb Indoors - Zagreb Marrakech Challenger Grand Prix Hassan II - Casablanca Mercedes Cup - Stuttgart Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Grand Prix Hassan II - Marrakech Grand Prix Hassan II - Casablanca Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Mersin Challenger Grand Prix Hassan II - Casablanca Mersin Challenger Open Sud de France - Montpellier Rome Challenger Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch China Open - Beijing Casablanca Challenger Rome Challenger Bratislava Challenger Tunis Challenger AEGON Championships - London Helsinki Challenger Casablanca Challenger Open Sabadell Atlantico - Barcelona Quimper Challenger Grand Prix de Tennis de Lyon - Lyon St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Astana Challenger PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade China Open - Beijing If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Bratislava Challenger Moscow Challenger Marrakech Challenger Mersin Challenger Rome Challenger Brisbane International - Brisbane Bordeaux Challenger Open Sud de France - Montpellier M15 Antalya Open 13 - Marseille Kenitra Challenger Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Open 13 - Marseille Istanbul Challenger Mestre Challenger Valencia Open - Valencia Madrid Challenger Open 13 - Marseille Prague Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Milan Challenger Credit Agricole Suisse Open - Gstaad Istanbul Challenger Casablanca Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Bangkok Challenger Bangkok Challenger Kenitra Challenger Qatar ExxonMobil Open - Doha Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Kremlin Cup - Moscow Antalya Cup - Antalya Istanbul Challenger Mohammedia Challenger Nur-Sultan Challenger Grand Prix Hassan II - Marrakech Copa Petrobras Brazil - Aracaju Antalya Open - Antalya KGHM Dialog Polish Indoors - Wroclaw Rabat Challenger Grand Prix Hassan II - Marrakech Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Davis Cup, Group 2, 2R, POL-ALG 4-1 If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha The Dubai Tennis Championships - Dubai PBZ Zagreb Indoors - Zagreb Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Medibank International - Sydney Shanghai ATP Masters 1000 - Shanghai Istanbul Challenger Antalya Challenger Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Barcelona Open BancSabadell - Barcelona Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Aircel Chennai Open - Chennai Legg Mason Tennis Classic - Washington PBZ Zagreb Indoors - Zagreb Davis Cup, Group 2, 1R, ALG-SLO 2-3 Wimbledon - London Davis Cup, Group 2, 2R, ALG-HUN 3-2 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, PO, MAR-CYP 4-1 Davis Cup, Group II, 1R, TUR-RSA 3-2 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, Group II, 1R, CYP-TUR 1-4 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Olympics - Athens BNP Paribas Masters - Paris Australian Open - Melbourne Davis Cup, Group II, 1R, TUR-BIH 1-3 Davis Cup, Group 2, PO, NOR-ALG 1-4 Davis Cup, Group 2, 1R, IRL-TUR 4-1 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Europe/Africa Group II, PO, GBR-TUR 5-0 Davis Cup, Group II, 2R, TUR-BLR 2-3 Davis Cup, Group II, 1R, MAR-GEO 3-1 Davis Cup, World Group II, PO, MAR-VIE 4-0 Davis Cup, Group II, 1R, TUR-BUL 3-2 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, Group II, 2R, ROU-MAR 5-0 Davis Cup, Group II, 1R, MAR-LTU 2-3